Welcome to pandas!

1.12 用列表或数组创建DateFrame表

在处理数据时,经常会构造DateFrame表格,所以非常有必要学习DateFram表格的创建,而创建需要用到DateFrame()函数,函数结构如下:

Pd.DateFrame(date=None,index=None,columns=None,dtype=None,copy=False)

date :提供创建DateFrame表格的数据,可以为数据,列表,字典

index :提供DateFrame表格的行索引数据,默认值为Rangeindex(0,1,2,…,n)

columns : 提供DateFrame表格的列索引数据,默认值为Rangeindex(0,1,2,…,n)

dtype :数据类型,只允许设置单个数据类型,如果没有则自动推断。


1.12.1 用列表创建DateFrame

import pandas as pd

list=[["张三","男","26"],["李四","女","29"],["王麻子","男","26"]]

s=pd.DataFrame(list,

index =[ "A","B","C" ],

columns =[ "姓名","姓别","年龄" ])

print (s)

返回:

姓名 姓别 年龄
A 张三 26
B 李四 29
C 王麻子 26

1.12.2 用数组创建DateFrame

import pandas as pd,numpy as np

arr=np.array([[ "张三","男","26" ],[ "李四","女","29" ],[ "王麻子","男","26" ]])

s=pd.DataFrame(arr,

index =[ "A","B","C" ],

columns =[ "姓名","姓别","年龄" ]

)       #函数的参数顺序是可以打乱的

print (s)

返回:

姓名 姓别 年龄
A 张三 26
B 李四 29
C 王麻子 26

如严格按参数的顺序,参数名是可以省略不写

import pandas as pd,numpy as np

arr=np.array([[ "张三","男","26" ],[ "李四","女","29" ],[ "王麻子","男","26" ]])

s=pd.DataFrame(arr,

[ "A","B","C" ],

[ "姓名","姓别","年龄" ]

)       #函数的参数顺序不能打乱

print(s)

返回:

姓名 姓别 年龄
A 张三 26
B 李四 29
C 王麻子 26